﻿using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //4. Посчитать сколько содержится в файле символов, строк и слов.
            //Разделителями слов считать пробелы и перенос строки.

            string[] text = File.ReadAllLines(".//..//..//in.txt");
            int countLines = text.Length;
            int countWords = 0;
            int countSymbols = 0;
            bool word = false;
            for (int i = 0; i < text.Length; i++)
            {
                char[] chars = text[i].ToCharArray();
                for (int j = 0; j < chars.Length; j++)
                {
                    if (!Char.IsWhiteSpace(chars[j]))
                    {
                        word = true;
                        countSymbols++;
                    }
                    if (word == true && (Char.IsWhiteSpace(chars[j]) || j==chars.Length-1) )
                    {
                        countWords++;
                        word = false;
                    }
                }
            }
            Console.WriteLine("number of lines: " + countLines);
            Console.WriteLine("number of words: " + countWords);
            Console.WriteLine("number of symbols: " + countSymbols);
            Console.WriteLine();
        }
    }
}
